// 品牌相关类型定义 - 与后端Brand模型保持一致

// 品牌实体
export interface Brand {
  id: number                    // 后端: Long id，JSON序列化为number
  name: string
  slug: string
  logoUrl: string
  country: string
  description: string
  status: number                // 1=启用，0=禁用
  sortOrder: number
  createdAt: string             // 后端: LocalDateTime，JSON序列化为ISO字符串
  updatedAt: string             // 后端: LocalDateTime，JSON序列化为ISO字符串
  deletedAt?: string            // 后端: LocalDateTime，JSON序列化为ISO字符串
}

// 品牌创建/更新参数 - 不包含自动生成的字段
export interface BrandCreateRequest {
  name: string
  slug?: string
  logoUrl?: string
  country?: string
  description?: string
  status: number
  sortOrder: number
}

export interface BrandUpdateRequest {
  name?: string
  slug?: string
  logoUrl?: string
  country?: string
  description?: string
  status?: number
  sortOrder?: number
}

// 品牌查询参数
export interface BrandQueryParams {
  keyword?: string
  status?: number
  page: number
  size: number
}

// 品牌分页响应（使用MyBatis Plus的Page格式）
export interface BrandPageResponse {
  records: Brand[]
  total: number
  current: number
  size: number
  pages: number
} 